#include "bsp_beep.h"

/**
 * @描述    ： 初始化BEEP对应GPIO
 * @参数    ： 无
 * @返回值  ： 无 
 */
void beep_init(void)
{
    /* 复用为GPIO5_IO01 */
    IOMUXC_SetPinMux(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01,0);

    /* 配置IO属性 */
    IOMUXC_SetPinConfig(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01, 0X10B0);

    GPIO5->GDIR |= (1 << 1); /* GPIO5_01设置为输出 */

    GPIO5->DR |= (1 << 1); /* 关闭蜂鸣器 */
}

void beep_switch(int status)
{
    switch (status)
    {
    case ON:
        GPIO5->DR &= ~(1 << 1);
        break;
    
    case OFF:
        GPIO5->DR |= (1 << 1);
        break;

    default:
        break;
    }
}